config.xml হলো Apache Cordova অথবা Hybrid অ্যাপ্লিকেশনগুলোতে ব্যবহৃত একটি কনফিগারেশন ফাইল, যা অ্যাপ্লিকেশনের বিভিন্ন সেটিংস এবং কনফিগারেশন ডিফাইন করে। এই ফাইলটি অ্যাপ্লিকেশনের মূল কনফিগারেশন ফাইল হিসেবে কাজ করে এবং এটি অ্যাপ্লিকেশনের আচরণ, ইউজার ইন্টারফেস, প্ল্যাটফর্মের জন্য নির্দিষ্ট সেটিংস, এবং প্লাগইন কনফিগারেশনের জন্য গুরুত্বপূর্ণ।
config.xml ফাইলটি Cordova অ্যাপ্লিকেশনের রুট ডিরেক্টরিতে থাকে এবং এটি একটি XML ফরম্যাটে তৈরি হয়।
config.xml এর গুরুত্ব
- অ্যাপ্লিকেশনের মেটাডেটা:
config.xmlফাইলের মধ্যে অ্যাপ্লিকেশনের নাম, সংস্করণ, আইকন, ডেসক্রিপশন ইত্যাদি মেটাডেটা ডিফাইন করা থাকে। - ক্রস-প্ল্যাটফর্ম কনফিগারেশন: অ্যাপ্লিকেশনের প্ল্যাটফর্ম-বিশেষ কনফিগারেশন যেমন Android, iOS, Windows Phone এর জন্য নির্দিষ্ট সেটিংস এখানে রাখা হয়।
- নেটিভ ফিচার অ্যাক্সেস: এই ফাইলে প্লাগইন এবং অন্যান্য নেটিভ ফিচারসমূহ কনফিগার করা যায়।
- অ্যাপ্লিকেশনের পারফরম্যান্স নিয়ন্ত্রণ: বিভিন্ন অপ্টিমাইজেশন এবং পারফরম্যান্স সেটিংস
config.xml-এ সন্নিবেশিত থাকে, যেমন অ্যাপ্লিকেশনের রিলিজ সেটিংস বা ডিবাগিং মোড। - ব্যবহারকারী অভিজ্ঞতা উন্নতি: কিছু কনফিগারেশন যেমন অ্যাপ্লিকেশনের স্ক্রীন প্রদর্শন কনফিগারেশন, স্ট্যাটিক আইকন, লোডিং স্ক্রীন ইত্যাদি, এই ফাইলে সেট করা থাকে যা ইউজার ইন্টারফেস উন্নত করতে সাহায্য করে।
config.xml এর কিছু সাধারণ সেটিংস
নিচে কিছু গুরুত্বপূর্ণ config.xml সেটিংস দেওয়া হলো:
১. <name>: অ্যাপ্লিকেশনের নাম
<name>MyApp</name>- এটি অ্যাপ্লিকেশনের নাম সেট করে, যা আইকনে বা মোবাইল ডিভাইসে প্রদর্শিত হবে।
২. <description>: অ্যাপ্লিকেশনের বর্ণনা
<description>A simple mobile app to manage tasks</description>- অ্যাপ্লিকেশনের একটি সংক্ষিপ্ত বর্ণনা এখানে সংযুক্ত করা হয়, যা অ্যাপ্লিকেশন স্টোরে প্রদর্শিত হবে।
৩. <author>: অ্যাপ্লিকেশনের লেখক
<author email="developer@example.com" href="http://example.com">John Doe</author>- এটি অ্যাপ্লিকেশনের লেখক বা ডেভেলপার সম্পর্কিত তথ্য দেয়।
৪. <id>: অ্যাপ্লিকেশনের আইডি
<id>com.example.myapp</id>- অ্যাপ্লিকেশনের ইউনিক আইডি (Package ID) এখানে উল্লেখ করা হয়।
৫. <version>: অ্যাপ্লিকেশনের সংস্করণ
<version>1.0.0</version>- অ্যাপ্লিকেশনের সংস্করণ নম্বর সেট করা হয়।
৬. <platform>: প্ল্যাটফর্ম নির্দিষ্ট সেটিংস
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<icon src="res/icons/ios/icon.png" />
</platform>- এই ট্যাগটি প্ল্যাটফর্ম বিশেষ কনফিগারেশন ডিফাইন করতে ব্যবহৃত হয়। আপনি Android বা iOS প্ল্যাটফর্মের জন্য আলাদা সেটিংস কনফিগার করতে পারেন।
৭. <icon>: অ্যাপ্লিকেশনের আইকন
<icon src="res/icons/icon.png" />- অ্যাপ্লিকেশনের আইকন এখানে ডিফাইন করা হয়। বিভিন্ন রেজোলিউশনের জন্য আইকন সাপোর্ট করতে পারেন।
৮. <splash>: অ্যাপ্লিকেশনের লোডিং স্ক্রীন
<splash src="res/splash/splash.png" />- এটি অ্যাপ্লিকেশনের লোডিং স্ক্রীন বা শুরু স্ক্রীন ডিফাইন করতে ব্যবহৃত হয়।
৯. <access>: ওয়েব অ্যাক্সেস কনফিগারেশন
<access origin="*" />- এটি ওয়েব অ্যাপ্লিকেশনের কোন URL অ্যাক্সেস করা যাবে তা নির্ধারণ করে।
origin="*"দিয়ে সমস্ত URL অ্যাক্সেস করা যাবে।
১০. <preference>: অ্যাপ্লিকেশন কনফিগারেশন সেটিংস
<preference name="fullscreen" value="true" />- এখানে আপনি বিভিন্ন কনফিগারেশন বা পছন্দসই সেটিংস নির্ধারণ করতে পারেন, যেমন ফুলস্ক্রীন মোড, অরিয়েন্টেশন সেটিংস ইত্যাদি।
১১. <plugin>: প্লাগইন ব্যবহারের কনফিগারেশন
<plugin name="cordova-plugin-camera" />- Cordova অ্যাপ্লিকেশনে প্রয়োজনীয় প্লাগইন কনফিগার করার জন্য এই ট্যাগটি ব্যবহার করা হয়।
সারাংশ
config.xml হলো Cordova বা Hybrid অ্যাপ্লিকেশন তৈরি করার জন্য অত্যন্ত গুরুত্বপূর্ণ কনফিগারেশন ফাইল। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস, প্ল্যাটফর্ম কনফিগারেশন, নেটিভ ফিচার অ্যাক্সেস, পারফরম্যান্স অপটিমাইজেশন এবং ইউজার ইন্টারফেস সংক্রান্ত সব তথ্য সংরক্ষণ করে। config.xml ফাইলটি অ্যাপ্লিকেশনের আচরণ এবং কার্যক্ষমতা নিয়ন্ত্রণ করতে সহায়ক।
Read more